package com.itheima.d3_Math_Runtime_System;

/**
 * 目标：了解下System类的常见方法。
 */
public class SystemTest {
    public static void main(String[] args) {

        // 1、public static void exit(int status):
        //   终止当前运行的Java虚拟机。
        //   该参数用作状态代码; 按照惯例，非零状态代码表示异常终止。
         //System.exit(0); // 人为的终止虚拟机。(不要使用)
//        System.out.println("HelloWorld"); //若写了上一行，则运行无结果输出


        // 2、public static long currentTimeMillis():
        //    获取当前系统的时间
        //    返回的是long类型的时间毫秒值：指的是从1970-1-1 0:0:0开始走到此刻的总的毫秒值，1s = 1000ms
        long time = System.currentTimeMillis();
        System.out.println(time); //开始运行的时间

        //可以用来统计代码的执行效率
        //10000次循环拼接abc所花费的时间
        long time1 = System.currentTimeMillis();

//        String s = "";
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < 1000000; i++) {
//            System.out.println("输出了：" + i);
//            s += "abc";
            sb.append("abc");

        }

        long time2 = System.currentTimeMillis(); //结束运行的时间
        System.out.println((time2 - time1) / 1000.0 + "s"); //运行花费的时间
    }
}
